ESP32 IDF インストール
http://akizukidenshi.com/img/goods/C/M-11819.jpg
#ESP32 #setup #勉強会
インストール手順
ここを参考に: Standard Setup of Toolchain for Linux
ツールチェインのインストール
ESP-IDF のインストール
サンプルプロジェクトのコピー
コンパイル
実行
ツールチェインのインストール (Linux)
code:setup.sh
# setup toolchain
sudo apt-get install gcc git wget make libncurses-dev flex bison \
gperf python python-pip python-setuptools python-serial \
python-cryptography python-future python-pyparsing
mkdir -p ~/local/esp && cd ~/local/esp
curl https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz | \
tar zxvf -
# tar の行末の - はゴミではないので気をつけて
export PATH="$HOME/local/esp/xtensa-esp32-elf/bin:$PATH"
ツールチェインのインストール (Mac)
code:setup-mac.sh
# install pyserial
sudo easy_install pip
sudo pip install pyserial future cryptography setuptools
# setup toolchain
mkdir -p ~/local/esp && cd ~/local/esp
curl https://dl.espressif.com/dl/xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz | tar zxvf -
# tar の行末の - はゴミではないので気をつけて
export PATH="$HOME/local/esp/xtensa-esp32-elf/bin:$PATH"
USB シリアル通信のセットアップ
USB シリアル通信のセットアップ の記述に従い,USB シリアル通信をセットアップする.
ESP-IDFのインストール
code:setup.sh
# setup ESP-IDF
cd ~/local/esp
export IDF_PATH="$HOME/local/esp/esp-idf"
git clone --recursive https://github.com/espressif/esp-idf.git
python -m pip install --user -r $IDF_PATH/requirements.txt
サンプルプロジェクトのコピー
code:setup.sh
# copy sample project
mkdir ~/local/esp/projects
cp -pr $IDF_PATH/examples/get-started/hello_world ~/local/esp/projects/
cd ~/local/esp/projects/hello_world
# setup Serial flasher config > Default serial port
# to /dev/ttyUSB0
make menuconfig
コンパイル
code:sh
# make binery
make -j 4
実行
code:sh
# add permission to /dev/ttyUSB0
sudo usermod -a -G dialout $USER
# login as new user to take effect
su - $USER
export IDF_PATH="$HOME/local/esp/esp-idf"
export PATH="$HOME/local/esp/xtensa-esp32-elf/bin:$PATH"
フラッシュ書き込みと実行
code:sh
# flash binary to ESP32
make flash
make monitor
# quit serial monitor by Ctrl-]
参考文献
ESP32 Overview, Espressif Systems
espressif: esp-idf, GitHub, Inc.
espressif: ESP-IDF Programming Guide, Espressif
ESP32-DevKitC ESP-WROOM-32 開発ボード 秋月電子通商
MSYS2 installer, MSYS2
CP2102, Silicon Labs
RICOH THETA SC, Ricoh Company